Skip to content

specode 6.1.0: intake skill + brainstorming design-only + SKILL lightening#76

Merged
qxbyte merged 8 commits into
mainfrom
feat/specode-6.1.0-intake-skill
Jul 5, 2026
Merged

specode 6.1.0: intake skill + brainstorming design-only + SKILL lightening#76
qxbyte merged 8 commits into
mainfrom
feat/specode-6.1.0-intake-skill

Conversation

@qxbyte

@qxbyte qxbyte commented Jul 5, 2026

Copy link
Copy Markdown
Owner

Summary

方案 A 落地 — 修正 6.0.0 的 brainstorming 双产物错位,并给 specode 一个真正的"驱动生成能力"。

  • 新增独立 specode:intake skillskills/intake/,与 distill 平级,user-invocable:false,由编排 SKILL 经 Skill 工具按名调用)接管 requirements phase:项目分析(agent-docs 扫描 + 经验检索 + 读定位到的真实代码)→ 基于分析的澄清(brainstorming 级,非固定问卷)→ 写 requirements.md保留 frontmatter 契约不动spec_id / created_at / project_root(后者仍经 write-project-root 单一写入口)——这是用户明确的硬约束。
  • brainstorming 从此只产 design.md(单产物),requirements 由 intake 产。requirements phase 不再分 superpowers/native,消掉一个 fork。
  • 检索节点收敛:主节点 = intake 项目分析步;design 降为条件性 top-up(默认继承 intake 指针);tasks/执行零注入不变。
  • 弊端 2 修复:writing-plans 结尾的执行方式提问改为「忽略而非抑制」(无参数可关,只能消化)。
  • SKILL 轻量化(零行为变化)SKILL.md 215→171 行——verb 表 → references/obsidian.md;autonomous-mode mapping+伪代码 → 新 references/autonomous-mode.md;resolver why-prose 精简;v4.0.0 移除说明压成一行;重复三处的 fallback 矩阵 slim 成指针。
  • 清理 v3/codemap 死术语噪声(零行为变化):功能层无残留(4.0.0/5.0.1 清理干净);distill 里反复对着已不存在的工具声明「无 codemap / 不调 recall / 不读 .ai-memory」约 5 处 → 收敛为中性活约束。

版本 6.1.0(minor,非 breaking):4 份固定产物 / 命令 / hook / config / frontmatter 契约均不变,只新增内部能力 + 轻量化。task-swarm / obsidian-wiki / ragkit 零改动。

设计与迭代记录:Obsidian 07-Ideas/Spec Design/Plugin/迭代/

Test plan

  • .venv/bin/python -m pytest plugins/specode/tests/ -q — 85 passed(纯 markdown/prose 改动,Python 未动 → 零回归)
  • python3 scripts/check_marketplace_versions.py — 4 插件清单同步于 6.1.0
  • 陈旧措辞终查:dual-artifact / 两份 / 3 fixed 无残留;codemap/.ai-memory 仅剩 2 条合理单行(backup 逃生指针 + 勿重新引入 rule 检查)
  • intake frontmatter 契约在 skill 中显式保留(write-project-root 单写入口 + spec_id/created_at)

🤖 Generated with Claude Code

xqio and others added 8 commits July 5, 2026 16:43
…equirements)

New standalone skill (skills/intake/, peer to specode/ and distill/),
user-invocable:false, invoked by the orchestration SKILL via the Skill
tool during the requirements phase. Owns the four intake sub-steps
(project_root confirm / agent-docs scan / experience retrieval / draft),
preserves the requirements.md frontmatter contract (spec_id / created_at
/ project_root via write-project-root single writer), and is the primary
node for ragkit/experience retrieval. Quality lives in Step 2 (read real
code) + Step 3 (analysis-driven clarification), not a thin questionnaire.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Qiang Xue <qxbyte@users.noreply.github.com>
… single-artifact

- Flow step 2 (requirements) now invokes the specode:intake skill (always,
  no superpowers fork); the four intake sub-steps + frontmatter contract
  live in skills/intake/SKILL.md.
- Flow step 3 (design): brainstorming produces design.md only (single
  artifact), pre-instructed that requirements are already settled; note
  that brainstorming's auto-handoff to writing-plans now aligns with the
  design→tasks order. Relocation check = one file.
- Flow step 4 (tasks): writing-plans' execution-handoff question is
  ignored (not "suppressed") — specode's selector supersedes it.
- Fallback matrix, quick map, orchestration+relocation, iron rule 1, and
  continuation row all updated; requirements retrieval is the primary
  node, design is a conditional top-up.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Qiang Xue <qxbyte@users.noreply.github.com>
…top-up

- superpowers-wiring: requirements produced by specode:intake (native, no
  fallback); brainstorming = design-only single artifact; writing-plans'
  handoff is ignored not suppressed; relocation covers design/tasks only.
- retrieval: 触发面 becomes intake(项目分析, primary) + design(conditional
  top-up, inherits intake pointers) + tasks/execution zero; Tier-0 gate
  scope reworded accordingly.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Qiang Xue <qxbyte@users.noreply.github.com>
…e for requirements

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Qiang Xue <qxbyte@users.noreply.github.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Qiang Xue <qxbyte@users.noreply.github.com>
… detail to refs

Zero behavior change; SKILL.md 215 → 171 lines (~20% lighter). The shell
now carries rules + pointers, not reference manuals:
- full resolve_root.py verb table → references/obsidian.md
- autonomous-mode mapping + decision pseudo-code → new references/autonomous-mode.md
- resolver "why" prose trimmed to essentials (snippet kept)
- v4.0.0 removal-rationale blockquotes compressed to one-liners
- Absence-fallback matrix (triple-stated with Flow + superpowers-wiring)
  slimmed to prose + pointer

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Qiang Xue <qxbyte@users.noreply.github.com>
… behavior)

No functional codemap/.ai-memory remnants exist (removed cleanly in
4.0.0/5.0.1). But distill repeated "no codemap knowledge write / no
codemap recall / no .ai-memory" ~5x — declaring non-use of tools that no
longer exist. Collapsed to neutral live constraints (md-only / don't
consume old KB as fact / don't feed downstream); history detail lives in
CHANGELOG; kept one checkout-backup escape-hatch pointer and the one-line
"don't reintroduce rule-check" guard.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Qiang Xue <qxbyte@users.noreply.github.com>
…ILL lightening

Bump both manifests to 6.1.0, date the plugin CHANGELOG, add the root
CHANGELOG 6.1.0 section, refresh both README version rows.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Qiang Xue <qxbyte@users.noreply.github.com>
@qxbyte qxbyte merged commit cd18a45 into main Jul 5, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants